function myNew(Function, ...args) {
  // 创建一个新对象
  const obj = {};
  // 将新对象的原型指向构造函数的原型
  obj.__proto__ = Function.prototype;
  // 将构造函数的this指向新对象
  const result = Function.apply(obj, args);
  // 如果构造函数返回的是一个对象，则返回这个对象，否则返回新对象
  return result instanceof Object ? result : obj;
}

// 在构造函数中也可以返回一个对象
